﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using MakeIT.Deo.Negocios;

namespace MakeIT.Deo.Apresentacao
{
    public partial class Principal : System.Web.UI.MasterPage
    {
        cliente clienteVO = null;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                clienteVO = (cliente)this.Session["customerActive"];
                if (clienteVO == null)
                {
                    this.PanelLogado.Visible = false;
                    this.PanelNaoLogado.Visible = true;
                }
                else
                {
                    this.PanelLogado.Visible = true;
                    this.PanelNaoLogado.Visible = false;
                    this.LiteralUserName.Text = this.clienteVO.Nome;
                }

                ParametroBO parametroBO = new ParametroBO();

                parametro parametroVO = parametroBO.RecuperaParametro("TextoEmailLogo");
                this.LabelLogoEmail.Text = parametroVO.Parametro;

                parametroVO = parametroBO.RecuperaParametro("TextoFoneLogo");
                this.LabelLogoFone.Text = parametroVO.Parametro;

                parametroVO = parametroBO.RecuperaParametro("TextoTeleVendasRodape");
                this.LabelRodapeTelevendas.Text = parametroVO.Parametro;

                parametroVO = parametroBO.RecuperaParametro("TextoFoneRodape");
                this.LabelRodapeTelefone.Text = parametroVO.Parametro;

                parametroVO = parametroBO.RecuperaParametro("TextoEmpresaRodape");
                this.LabelRodapeEmpresa.Text = parametroVO.Parametro;

                parametroVO = parametroBO.RecuperaParametro("TextoEnderecoRodape");
                this.LabelRodapeEndereco.Text = parametroVO.Parametro;
            }
        }

        protected void ImageButtonOkUser_Click(object sender, ImageClickEventArgs e)
        {
            string user = this.TextBoxUser.Text;
            string pass = this.TextBoxPass.Text;

            if (user.Trim().Length > 0 && pass.Trim().Length > 0)
            {
                Util.logAcesso("Login", null, null, null, null);

                ClienteBO clienteBO = new ClienteBO();
                List<cliente> listaCliente = clienteBO.RecuperaCliente(null, null, user, null, true, null);

                if (listaCliente != null && listaCliente.Count > 0)
                {
                    cliente cliVO = listaCliente[0];
                    if (cliVO.Pass.Equals(pass))
                    {
                        this.Session["customerActive"] = cliVO;
                        this.PanelLogado.Visible = true;
                        this.PanelNaoLogado.Visible = false;
                        this.LiteralUserName.Text = cliVO.Nome;
                        Response.Redirect("~/Default.aspx");
                    }
                }
            }
        }

        protected void logout_Click(object sender, EventArgs e)
        {
            this.Session["customerActive"] = null;
            this.Session["DebitoNotificado"] = null;
            this.Response.Redirect("~/Default.aspx");
        }

    }
}
